/**
 * 媒体URL处理工具函数
 */

const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || '';
const isDevEnv = process.env.NODE_ENV === 'development';

/**
 * 获取媒体文件的完整URL
 * 根据环境和URL类型返回适当的地址
 *
 * @param {string} url 原始URL
 * @return {string} 处理后的URL
 */
export function getMediaUrl(url) {
  if (!url) return '';
  
  // 如果是Blob URL(本地预览)，直接返回
  if (url.startsWith('blob:')) {
    return url;
  }
  
  // 如果是完整的HTTP URL或file协议URL，直接返回
  if (url.startsWith('http://') || url.startsWith('https://') || url.startsWith('file:///')) {
    return url;
  }
  
  // 如果是相对路径，根据环境返回不同的URL
  if (url.startsWith('/assets/')) {
    // 构建file协议URL，直接指向Tomcat bin目录下的文件
    // return `file:///C:/Tomcat/apache-tomcat-8.5.93/bin${url}`;
    return `/src${url}`
    
  }
  
  // 其他情况直接返回原URL
  return url;
} 